package com.huaxin.hxmodulestatisticalanalysis.dto.response;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

@Data
public class TempRankingDTO {
    private Integer rank;
    private Long deviceId;
    private String orgId;
    private Long stationNumber;
    private BigDecimal maxTemp;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime maxTempTime;

    // 新增：设备信息
    @Schema(description = "设备信息")
    private String deviceName;        // 如：厨房断路器1号
    @Schema(description = "区域名称")
    private String zoneName;          // 区域名称
    @Schema(description = "安装位置")
    private String installLocation;   // 详细位置
    @Schema(description = "设备状态")
    private String status;            // online/offline/failure
    @Schema(description = "设备序列号")
    private String serialNumber;      // 序列号（可选）
    // 前端显示标签（可选）
    @Schema(description = "设备标签")
    private String deviceLabel;       // "厨房断路器1号 (20001)"
}